package controlador;

import vista.VistaPrincipal;
import vista.interfaces.AbstractVistaFactory;
import vista.interfaces.IVistaPrincipal;
import controlador.interfaces.AbstractControladorFactory;
import controlador.interfaces.IControladorPrincipal;
import controlador.interfaces.IControladorUsuario;

public class ControladorPrincipal implements IControladorPrincipal {

	private IControladorUsuario controladorUsuario;
	private IVistaPrincipal ventanaPrincipal;
	
	
	public ControladorPrincipal() {
		super();
		this.ventanaPrincipal = AbstractVistaFactory.getVistaFactory().getVentanaPrincipal();
		this.ventanaPrincipal.mostrar();
		this.ventanaPrincipal.setControlador(this);		
	}

	@Override
	public void close() {
		System.exit(0);
	}

	@Override
	public void startAgregarUsuario() {
		this.controladorUsuario = AbstractControladorFactory.getControladorFactory().getControladorUsuario();
		this.controladorUsuario.setControladorPrincipal(this);
	}

	@Override
	public void stopAgregarUsuario() {
		this.controladorUsuario = null;
	}

}
